package com.mdd.admin.validate;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import javax.validation.constraints.*;
import com.mdd.common.validator.annotation.IDMust;

/**
 * 客户案件参数
 * @author LikeAdmin
 */
@Data
@ApiModel("客户案件更新参数")
public class ClientCaseUpdateValidate implements Serializable {

    private static final long serialVersionUID = 1L;

    @IDMust(message = "id参数必传且需大于0")
    @ApiModelProperty(value = "主键ID")
    private Integer id;

    @ApiModelProperty(value = "公开号")
    private String publicationNumber;

    @ApiModelProperty(value = "合同编号")
    private String contractNo;

    @ApiModelProperty(value = "合同名称")
    private String contractName;

    @ApiModelProperty(value = "客户文号")
    private String customerDocumentNumber;

    @ApiModelProperty(value = "申请人编号")
    private Integer applicantId;

    @ApiModelProperty(value = "申请人")
    private String applicant;

    @ApiModelProperty(value = "我方文号")
    private String ourDocumentNumber;

    @ApiModelProperty(value = "申请号")
    private String applicationNumber;

    @ApiModelProperty(value = "申请日")
    private String applicationDate;

    @ApiModelProperty(value = "案件名称")
    private String caseName;

    @ApiModelProperty(value = "案件类型编号")
    private Integer caseTypeId;

    @ApiModelProperty(value = "案件类型")
    private String caseType;

    @ApiModelProperty(value = "案件状态编号")
    private Integer caseStateId;

    @ApiModelProperty(value = "案件状态")
    private String caseState;

    @ApiModelProperty(value = "业务类型编号")
    private Integer businessTypeId;

    @ApiModelProperty(value = "业务类型")
    private String businessType;

    @ApiModelProperty(value = "申请类型编号")
    private Integer applicationTypeId;

    @ApiModelProperty(value = "申请类型")
    private String applicationType;

    @ApiModelProperty(value = "申请国家")
    private String designatedCountry;

    @ApiModelProperty(value = "第一联系人")
    private String firstContact;

    @ApiModelProperty(value = "开卷日期")
    private String openingDate;

    @ApiModelProperty(value = "业务人员编号")
    private Integer businessPersonnelId;

    @ApiModelProperty(value = "业务人员")
    private String businessPersonnel;

    @ApiModelProperty(value = "原业务员编号")
    private Integer originalSalesmanId;

    @ApiModelProperty(value = "原业务员")
    private String originalSalesman;

    @ApiModelProperty(value = "承办部门编号")
    private Integer undertakeDepartmentId;

    @ApiModelProperty(value = "承办部门")
    private String undertakeDepartment;

    @ApiModelProperty(value = "流程人员编号")
    private Integer processPersonnelId;

    @ApiModelProperty(value = "流程人员")
    private String processPersonnel;

}
